package com.itcast.demo_one.kotlin


// 通用API响应模型
data class ApiResponse<T>(
    val code: Int,
    val message: String,
    val data: T // 泛型承载实际数据
)

// 用户数据模型
data class User(val id: String, val name: String)

// 商品数据模型
data class Product(val id: String, val price: Double)

fun main() {
    // 用户API响应
    val userResponse = ApiResponse<User>(
        code = 200,
        message = "成功",
        data = User("U123", "张三")
    )

    // 商品API响应
    val productResponse = ApiResponse<Product>(
        code = 200,
        message = "成功",
        data = Product("P888", 2999.0)
    )

    // 直接访问特定类型数据（无需类型转换！）
    val userName = userResponse.data.name
    val productPrice = productResponse.data.price

    println("用户: $userName, 商品价格: $productPrice")
}